home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 March / EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso / earcd / gnu / gnpltsrc.lha / term.h < prev    next >
C/C++ Source or Header  |  1996-01-23  |  8KB  |  234 lines

  1.  
  2. /*
  3.  * $Id: term.h,v 1.24 1995/12/20 21:46:39 drd Exp $
  4.  *
  5.  */
  6.  
  7. /* GNUPLOT - term.h */
  8. /*
  9.  * Copyright (C) 1986 - 1993   Thomas Williams, Colin Kelley
  10.  *
  11.  * Permission to use, copy, and distribute this software and its
  12.  * documentation for any purpose with or without fee is hereby granted, 
  13.  * provided that the above copyright notice appear in all copies and 
  14.  * that both that copyright notice and this permission notice appear 
  15.  * in supporting documentation.
  16.  *
  17.  * Permission to modify the software is granted, but not the right to
  18.  * distribute the modified code.  Modifications are to be distributed 
  19.  * as patches to released version.
  20.  *  
  21.  * This software is provided "as is" without express or implied warranty.
  22.  * 
  23.  *
  24.  * AUTHORS
  25.  * 
  26.  *   Original Software:
  27.  *     Thomas Williams,  Colin Kelley.
  28.  * 
  29.  *   Gnuplot 2.0 additions:
  30.  *       Russell Lang, Dave Kotz, John Campbell.
  31.  *
  32.  *   Gnuplot 3.0 additions:
  33.  *       Gershon Elber and many others.
  34.  * 
  35.  * There is a mailing list for gnuplot users. Note, however, that the
  36.  * newsgroup 
  37.  *    comp.graphics.gnuplot 
  38.  * is identical to the mailing list (they
  39.  * both carry the same set of messages). We prefer that you read the
  40.  * messages through that newsgroup, to subscribing to the mailing list.
  41.  * (If you can read that newsgroup, and are already on the mailing list,
  42.  * please send a message info-gnuplot-request@dartmouth.edu, asking to be
  43.  * removed from the mailing list.)
  44.  *
  45.  * The address for mailing to list members is
  46.  *       info-gnuplot@dartmouth.edu
  47.  * and for mailing administrative requests is 
  48.  *       info-gnuplot-request@dartmouth.edu
  49.  * The mailing list for bug reports is 
  50.  *       bug-gnuplot@dartmouth.edu
  51.  * The list of those interested in beta-test versions is
  52.  *       info-gnuplot-beta@dartmouth.edu
  53.  */
  54.  
  55. /*
  56.  * term.h: terminal support definitions
  57.  *   Edit this file depending on the set of terminals you wish to support.
  58.  * Comment out the terminal types that you don't want or don't have, and
  59.  * uncomment those that you want included. Be aware that some terminal 
  60.  * types (eg, SUN, UNIXPLOT) will require changes in the makefile 
  61.  * LIBS definition. 
  62.  */
  63.  
  64. /*
  65.  * first draft after all terminals are converted to new layout
  66.  * Stefan Bodewig Dec. 1995
  67.  */
  68.  
  69.  
  70. /* Platform dependent part */
  71.  
  72. #if defined(AMIGA_SC_6_1) || defined(AMIGA_AC_5) || defined(AMIGA)
  73. #include "amiga.trm"
  74. #endif
  75.  
  76. #ifdef LINUX 
  77. #include "linux.trm"   /* linux vga */
  78. #endif
  79.  
  80. #ifdef OS2
  81. #include "pm.trm"  /* presentation manager */
  82. #endif
  83.  
  84. #if defined(ATARI) || defined(MTOS)    /* ATARI-ST */
  85. #include "atarivdi.trm"
  86. #ifdef MTOS
  87. #include "multitos.trm"
  88. #endif
  89. #include "atariaes.trm"
  90. #endif
  91.  
  92. /******************************* MS-Dos Section **************************/
  93. #if defined(MSDOS) && defined(__EMX__) /* MsDos with emx-gcc compiler */
  94. #define EMXVESA           /* Vesa-Cards */
  95. #include "emxvga.trm"
  96. #endif
  97.  
  98. #ifdef DJGPP
  99. #include "djsvga.trm"               /* MsDos with djgpp compiler */
  100. #endif
  101.  
  102. #ifdef __ZTC__
  103. #include "fg.trm"     /* MsDos with Zortech-C++ Compiler */
  104. #endif
  105.  
  106. /* All other Compilers */
  107. #ifndef _Windows     
  108. #ifdef PC
  109. /* uncomment the next line to include SuperVGA support */
  110. /* #define BGI_NAME "svga256" /* the name of the SVGA.BGI for Borland C */
  111. /* this also triggers the inclusion of Super VGA support */
  112. #include "pc.trm"          /* all PC types except MS WINDOWS*/
  113. #endif
  114. #else
  115. #include "win.trm"         /* MS-Windows */
  116. #endif
  117. /********************** End of MS-Dos Section ****************************/
  118.  
  119.  
  120. /********************** Start of UNIX Section ****************************/
  121.  
  122. #ifdef UNIXPC          /* AT&T Unix-PC */
  123. #include "unixpc.trm"
  124. #endif
  125.  
  126. #ifdef SUN             /* Sunview */
  127. #include "sun.trm"
  128. #endif
  129.  
  130. #ifdef IRIS          /* Iris */
  131. #include "iris4d.trm"
  132. #include "vws.trm"
  133. #endif
  134.  
  135. #ifdef SCO             /* SCO CGI drivers */
  136. #include "cgi.trm"
  137. #endif
  138.  
  139. #ifdef APOLLO
  140. #include "apollo.trm"  /* Apollo Graphics Primitive Resource */ 
  141.               /* with resizeable windows */
  142. #include "gpr.h"       /* Apollo Graphics Primitive Resource fixed windows */ 
  143. #endif
  144.  
  145. #ifdef NEXT
  146. #include "next.trm"
  147. #endif
  148.  
  149. /* These terminals are not relevant for MSDOS, OS2, MS-Windows, ATARI or Amiga */
  150. #if !defined(MSDOS) && !defined(OS2) && !defined(_Windows) && !defined(ATARI) && !defined(MTOS) && !defined(AMIGA_SC_6_1) && !defined(AMIGA_AC_5) && !defined(AMIGA)
  151. #include "aed.trm"     /* AED 512 and AED 767 */
  152. #ifdef UNIXPLOT
  153. #ifdef GNUGRAPH
  154. #include "gnugraph.trm"
  155. #else
  156. #include "unixplot.trm"
  157. #endif
  158. #endif
  159. #include "gpic.trm"    /* gpic for groff */
  160. /* #include "mgr.trm"     /* MGR Window Manager */
  161. #include "regis.trm"   /* regis graphics */
  162. /* #include "rgip.trm"    /* Metafile, requires POSIX */
  163.                        /* Redwood Graphics Interface Protocol UNIPLEX */ 
  164. #include "t410x.trm"   /* Tektronix 4106, 4107, 4109 and 420x terminals */
  165. #include "tek.trm"     /* a Tek 4010 and others including VT-style */
  166. #include "x11.trm"     /* x windows */
  167. #include "xlib.trm"
  168. #endif /* !MSDOS && !OS2 && !_Windows && !_ATARI && !_MTOS && !AMIGA */
  169.  
  170. /********************** Start of UNIX Section ****************************/
  171.  
  172. /********************** Start of General Section ****************************/
  173.  
  174.  
  175. #ifndef MY_TERMINALS
  176.  
  177. /* These terminals can be used on any system */
  178.  
  179. #include "ai.trm"    /* Adobe Illustrator Format */
  180. #include "corel.trm"    /* CorelDraw! eps format */
  181. /* #include "debug.trm"   /* debugging terminal */
  182. #include "dumb.trm"     /* dumb terminal */
  183. #include "dxf.trm"    /* DXF format for use with AutoCad (Release 10.x) */
  184. #include "dxy.trm"      /* Roland DXY800A plotter */
  185. #include "excl.trm"    /* QMS/EXCL laserprinter (Talaris 1590 and others) */
  186. #include "fig.trm"      /* fig graphics */
  187. /* #include "gdgif.trm"   /* GIF format. Needs additional library (see source) */
  188. /* #include "grass.trm"   /* geographical info system */
  189. #include "hp26.trm"     /* HP2623A and probably others */
  190. #include "hp2648.trm"   /* HP2647 and 2648 */
  191. #include "hp500c.trm"   /* HP DeskJet 500 C */
  192. #include "hpgl.trm"    /* HP7475, HP7220 plotters, and (hopefully) lots of others */
  193. #include "hpljii.trm"   /* HP Laserjet II */
  194. #include "hppj.trm"     /* HP PrintJet */
  195. #include "imagen.trm"   /* Imagen laser printers */
  196. #include "kyo.trm"      /* Kyocera Prescribe printer */
  197. #include "mif.trm"      /* Frame Maker MIF 3.00 format driver */
  198. #include "pbm.trm"      /* portable bit map */
  199. /* #include "png.trm"      /* png - requires 3rd party library - see driver file */
  200. #include "post.trm"     /* postscript */
  201. #include "qms.trm"      /* QMS laser printers */
  202. /* #include "tgif.trm"    /* GIF, via an external library */
  203. #include "v384.trm"     /* Vectrix 384 printer, also Tandy colour */
  204.  
  205. /* wire printers */
  206. #define EPSONP          /* Epson LX-800, Star NL-10, NX-1000 and lots of others */
  207. #define EPS60           /* Epson-style 60-dot per inch printers */
  208. #define EPS180          /* Epson-style 180-dot per inch (24 pin) printers */
  209. #define NEC
  210. #define OKIDATA
  211. #define STARC
  212. #define TANDY60         /* Tandy DMP-130 series 60-dot per inch graphics */
  213. #include "epson.trm"
  214.  
  215. /* TeX related terminals */
  216. #define EMTEX
  217. #include "latex.trm"    /* latex and emtex */
  218. #include "pslatex.trm"  /* latex/tex with picture in postscript */
  219. #include "eepic.trm"    /* EEPIC-extended LaTeX driver, for EEPIC users */
  220. #include "tpic.trm"     /* TPIC specials for TeX */
  221. #include "pstricks.trm" /* LaTeX picture environment with PSTricks macros */
  222. #include "texdraw.trm"  /* TeXDraw drawing package for LaTeX */
  223. #include "metafont.trm" /* METAFONT */
  224.  
  225.  
  226. #else
  227.  
  228. /*  here are MY_TERMINALS  */
  229.  
  230. #include "post.trm"     /* postscript */
  231. #include "ai.trm"    /* Adobe Illustrator Format */
  232. #include "dumb.trm"     /* dumb terminal */
  233. #endif
  234.